import tkinter
from tkinter import messagebox
from db import db  # 导入db文件中的方法
from Main import MainPage # 导入主页面

class loginPage:
    # 登录布局
    def __init__(self,master):
        self.root=master
        self.root.geometry('300x180')
        self.root.title('登录页面')
        # 设置数据
        self.username=tkinter.StringVar()
        self.password=tkinter.StringVar()
        # 创建页面
        self.page=tkinter.Frame(root)
        self.page.pack()
        # 页面位置
        tkinter.Label(self.page).grid(row=0,column=0)
        # 设置数据框信息设置标签
        tkinter.Label(self.page,text='用户名：').grid(row=1,column=1,pady=10)
        tkinter.Label(self.page,text='密码：').grid(row=2,column=1,pady=10)
        # 设置数据框信息，绑定数据
        tkinter.Entry(self.page,textvariable=self.username).grid(row=1,column=2,pady=10)
        tkinter.Entry(self.page,textvariable=self.password).grid(row=2,column=2,pady=10)

        # 按钮,绑定信息到login方法
        tkinter.Button(self.page,text='登录',command=self.login).grid(row=3,column=1,pady=10)
        tkinter.Button(self.page,text='取消',command=self.page.quit).grid(row=3,column=2,pady=10)

    # 获取信息,判断登录信息
    def login(self):
        name=self.username.get()
        pwd=self.password.get()
        flag,message=db.check_login(name,pwd)
        if flag:   # true为登录成功
            self.page.destroy()  # 撕毁登录页
            MainPage(self.root)  # 跳转主页面
        else:
            messagebox.showwarning(title='警告',message=message)

if __name__=='__main__':
    root = tkinter.Tk()
    login=loginPage(root)
    root.mainloop()  # 视图可视化